/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 *
 * @author david.carranza
 */
@Entity
@Table(name = "cex_consulta_terapia")
@NamedQueries({
    @NamedQuery(name = "CexConsultaTerapia.findAll", query = "SELECT c FROM CexConsultaTerapia c")})
public class CexConsultaTerapia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cct_id")
    private Integer cctId;
    @Basic(optional = false)
    @Column(name = "cct_fecha")
    @Temporal(TemporalType.DATE)
    private Date cctFecha;
    @Column(name = "cct_servicio")
    private Integer cctServicio;
    @Column(name = "cct_estado")
    private Integer cctEstado;
    @Column(name = "cct_onda_corta")
    private Integer cctOndaCorta;
    @Column(name = "cct_ultrasonido")
    private Integer cctUltrasonido;
    @Column(name = "cct_magnetoterapia")
    private Integer cctMagnetoterapia;
    @Column(name = "cct_laser")
    private Integer cctLaser;
    @Column(name = "cct_electrodos")
    private Integer cctElectrodos;
    @Column(name = "cct_compresa_quimica_caliente")
    private Integer cctCompresaQuimicaCaliente;
    @Column(name = "cct_compresa_quimica_fria")
    private Integer cctCompresaQuimicaFria;
    @Column(name = "cct_tanques")
    private Integer cctTanques;
    @Column(name = "cct_masoterapia")
    private Integer cctMasoterapia;
    @Column(name = "cct_reeducacion_postural")
    private Integer cctReeducacionPostural;
    @Column(name = "cct_kinesio_terapia")
    private Integer cctKinesioTerapia;
    @Column(name = "cct_mecanoterapia")
    private Integer cctMecanoterapia;
    @Column(name = "cct_entrenamiento_pre")
    private Integer cctEntrenamientoPre;
    @Column(name = "cct_entrenamiento_pos")
    private Integer cctEntrenamientoPos;
    @Column(name = "cct_gimnasio")
    private Integer cctGimnasio;
    @Column(name = "cct_otras_evaluaciones")
    private Integer cctOtrasEvaluaciones;
    @Column(name = "cct_movilidad")
    private Integer cctMovilidad;
    @Column(name = "cct_fuerza_muscular")
    private Integer cctFuerzaMuscular;
    @Column(name = "cct_motricidad_fina")
    private Integer cctMotricidadFina;
    @Column(name = "cct_motricidad_gruesa")
    private Integer cctMotricidadGruesa;
    @Column(name = "cct_elongaciones_musculares")
    private Integer cctElongacionesMusculares;
    @Column(name = "cct_digitopresion")
    private Integer cctDigitopresion;
    @Column(name = "cct_vestido")
    private Integer cctVestido;
    @Column(name = "cct_higiene")
    private Integer cctHigiene;
    @Column(name = "cct_alimento")
    private Integer cctAlimento;
    @Column(name = "cct_transferencias")
    private Integer cctTransferencias;
    @Column(name = "cct_memoria")
    private Integer cctMemoria;
    @Column(name = "cct_concentracion")
    private Integer cctConcentracion;
    @Column(name = "cct_calculo")
    private Integer cctCalculo;
    @Column(name = "cct_tecnica_propiocep")
    private Integer cctTecnicaPropiocep;
    @Column(name = "cct_ayuda_tecnica")
    private Integer cctAyudaTecnica;
    @Column(name = "cct_entrenamiento_preprotesico")
    private Integer cctEntrenamientoPreprotesico;
    @Column(name = "cct_entrenamiento_posprotesico")
    private Integer cctEntrenamientoPosprotesico;
    @Column(name = "cct_terapia_vestibular")
    private Integer cctTerapiaVestibular;
    @Column(name = "cct_control_postura")
    private Integer cctControlPostura;
    @Column(name = "cct_oculomotricidad")
    private Integer cctOculomotricidad;
    @Column(name = "cct_parafina")
    private Integer cctParafina;
    @Column(name = "cct_tecnica_estimulacion_sensor")
    private Integer cctTecnicaEstimulacionSensor;
    @Column(name = "cct_otros")
    private Integer cctOtros;
    @Column(name = "cct_hora")
    @Temporal(TemporalType.TIME)
    private Date cctHora;
    @Column(name = "cct_taller")
    private Integer cctTaller;
    @Column(name = "cct_laborterapia")
    private Integer cctLaborterapia;
    @Column(name = "cct_individual")
    private Integer cctIndividual;
    @Column(name = "cct_colectivo")
    private Integer cctColectivo;
    @Column(name = "cct_valoracion")
    private Integer cctValoracion;
    @Column(name = "cct_incentivo_respiratorio")
    private Integer cctIncentivoRespiratorio;
    @Column(name = "cct_ejercicio_respiratorio")
    private Integer cctEjercicioRespiratorio;
    @Column(name = "cct_uso_inhalador")
    private Integer cctUsoInhalador;
    @Column(name = "cct_nebulizacion")
    private Integer cctNebulizacion;
    @Column(name = "cct_ultrasonica")
    private Integer cctUltrasonica;
    @Column(name = "cct_drenaje_postural")
    private Integer cctDrenajePostural;
    @Column(name = "cct_tapotaje")
    private Integer cctTapotaje;
    @Column(name = "cct_vibraciones")
    private Integer cctVibraciones;
    @Column(name = "cct_presion_positiva")
    private Integer cctPresionPositiva;
    @Column(name = "cct_succion")
    private Integer cctSuccion;
    @Column(name = "cct_espiron")
    private Integer cctEspiron;
    @Column(name = "cct_toma_muestra")
    private Integer cctTomaMuestra;
    @Column(name = "cct_hora_atencion")
    @Temporal(TemporalType.TIME)
    private Date cctHoraAtencion;
    @OneToMany(mappedBy = "cexConsultaTerapia", fetch = FetchType.LAZY)
    private List<CexTerapiaUsuario> cexTerapiaUsuarioList;
    @JoinColumn(name = "cco_id", referencedColumnName = "cco_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexConsulta cexConsulta;
    @JoinColumn(name = "ctt_id", referencedColumnName = "ctt_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexTipoTerapia cexTipoTerapia;
    @Transient
    private boolean asignada;

    public CexConsultaTerapia() {
    }

    public CexConsultaTerapia(Integer cctId) {
        this.cctId = cctId;
    }

    public CexConsultaTerapia(Integer cctId, Date cctFecha) {
        this.cctId = cctId;
        this.cctFecha = cctFecha;
    }

    public Integer getCctId() {
        return cctId;
    }

    public void setCctId(Integer cctId) {
        this.cctId = cctId;
    }

    public Date getCctFecha() {
        return cctFecha;
    }

    public void setCctFecha(Date cctFecha) {
        this.cctFecha = cctFecha;
    }

    public Integer getCctServicio() {
        return cctServicio;
    }

    public void setCctServicio(Integer cctServicio) {
        this.cctServicio = cctServicio;
    }

    public Integer getCctEstado() {
        return cctEstado;
    }

    public void setCctEstado(Integer cctEstado) {
        this.cctEstado = cctEstado;
    }

    public Integer getCctOndaCorta() {
        return cctOndaCorta;
    }

    public void setCctOndaCorta(Integer cctOndaCorta) {
        this.cctOndaCorta = cctOndaCorta;
    }

    public Integer getCctUltrasonido() {
        return cctUltrasonido;
    }

    public void setCctUltrasonido(Integer cctUltrasonido) {
        this.cctUltrasonido = cctUltrasonido;
    }

    public Integer getCctMagnetoterapia() {
        return cctMagnetoterapia;
    }

    public void setCctMagnetoterapia(Integer cctMagnetoterapia) {
        this.cctMagnetoterapia = cctMagnetoterapia;
    }

    public Integer getCctLaser() {
        return cctLaser;
    }

    public void setCctLaser(Integer cctLaser) {
        this.cctLaser = cctLaser;
    }

    public Integer getCctElectrodos() {
        return cctElectrodos;
    }

    public void setCctElectrodos(Integer cctElectrodos) {
        this.cctElectrodos = cctElectrodos;
    }

    public Integer getCctCompresaQuimicaCaliente() {
        return cctCompresaQuimicaCaliente;
    }

    public void setCctCompresaQuimicaCaliente(Integer cctCompresaQuimicaCaliente) {
        this.cctCompresaQuimicaCaliente = cctCompresaQuimicaCaliente;
    }

    public Integer getCctCompresaQuimicaFria() {
        return cctCompresaQuimicaFria;
    }

    public void setCctCompresaQuimicaFria(Integer cctCompresaQuimicaFria) {
        this.cctCompresaQuimicaFria = cctCompresaQuimicaFria;
    }

    public Integer getCctTanques() {
        return cctTanques;
    }

    public void setCctTanques(Integer cctTanques) {
        this.cctTanques = cctTanques;
    }

    public Integer getCctMasoterapia() {
        return cctMasoterapia;
    }

    public void setCctMasoterapia(Integer cctMasoterapia) {
        this.cctMasoterapia = cctMasoterapia;
    }

    public Integer getCctReeducacionPostural() {
        return cctReeducacionPostural;
    }

    public void setCctReeducacionPostural(Integer cctReeducacionPostural) {
        this.cctReeducacionPostural = cctReeducacionPostural;
    }

    public Integer getCctKinesioTerapia() {
        return cctKinesioTerapia;
    }

    public void setCctKinesioTerapia(Integer cctKinesioTerapia) {
        this.cctKinesioTerapia = cctKinesioTerapia;
    }

    public Integer getCctMecanoterapia() {
        return cctMecanoterapia;
    }

    public void setCctMecanoterapia(Integer cctMecanoterapia) {
        this.cctMecanoterapia = cctMecanoterapia;
    }

    public Integer getCctEntrenamientoPre() {
        return cctEntrenamientoPre;
    }

    public void setCctEntrenamientoPre(Integer cctEntrenamientoPre) {
        this.cctEntrenamientoPre = cctEntrenamientoPre;
    }

    public Integer getCctEntrenamientoPos() {
        return cctEntrenamientoPos;
    }

    public void setCctEntrenamientoPos(Integer cctEntrenamientoPos) {
        this.cctEntrenamientoPos = cctEntrenamientoPos;
    }

    public Integer getCctGimnasio() {
        return cctGimnasio;
    }

    public void setCctGimnasio(Integer cctGimnasio) {
        this.cctGimnasio = cctGimnasio;
    }

    public Integer getCctOtrasEvaluaciones() {
        return cctOtrasEvaluaciones;
    }

    public void setCctOtrasEvaluaciones(Integer cctOtrasEvaluaciones) {
        this.cctOtrasEvaluaciones = cctOtrasEvaluaciones;
    }

    public Integer getCctMovilidad() {
        return cctMovilidad;
    }

    public void setCctMovilidad(Integer cctMovilidad) {
        this.cctMovilidad = cctMovilidad;
    }

    public Integer getCctFuerzaMuscular() {
        return cctFuerzaMuscular;
    }

    public void setCctFuerzaMuscular(Integer cctFuerzaMuscular) {
        this.cctFuerzaMuscular = cctFuerzaMuscular;
    }

    public Integer getCctMotricidadFina() {
        return cctMotricidadFina;
    }

    public void setCctMotricidadFina(Integer cctMotricidadFina) {
        this.cctMotricidadFina = cctMotricidadFina;
    }

    public Integer getCctMotricidadGruesa() {
        return cctMotricidadGruesa;
    }

    public void setCctMotricidadGruesa(Integer cctMotricidadGruesa) {
        this.cctMotricidadGruesa = cctMotricidadGruesa;
    }

    public Integer getCctElongacionesMusculares() {
        return cctElongacionesMusculares;
    }

    public void setCctElongacionesMusculares(Integer cctElongacionesMusculares) {
        this.cctElongacionesMusculares = cctElongacionesMusculares;
    }

    public Integer getCctDigitopresion() {
        return cctDigitopresion;
    }

    public void setCctDigitopresion(Integer cctDigitopresion) {
        this.cctDigitopresion = cctDigitopresion;
    }

    public Integer getCctVestido() {
        return cctVestido;
    }

    public void setCctVestido(Integer cctVestido) {
        this.cctVestido = cctVestido;
    }

    public Integer getCctHigiene() {
        return cctHigiene;
    }

    public void setCctHigiene(Integer cctHigiene) {
        this.cctHigiene = cctHigiene;
    }

    public Integer getCctAlimento() {
        return cctAlimento;
    }

    public void setCctAlimento(Integer cctAlimento) {
        this.cctAlimento = cctAlimento;
    }

    public Integer getCctTransferencias() {
        return cctTransferencias;
    }

    public void setCctTransferencias(Integer cctTransferencias) {
        this.cctTransferencias = cctTransferencias;
    }

    public Integer getCctMemoria() {
        return cctMemoria;
    }

    public void setCctMemoria(Integer cctMemoria) {
        this.cctMemoria = cctMemoria;
    }

    public Integer getCctConcentracion() {
        return cctConcentracion;
    }

    public void setCctConcentracion(Integer cctConcentracion) {
        this.cctConcentracion = cctConcentracion;
    }

    public Integer getCctCalculo() {
        return cctCalculo;
    }

    public void setCctCalculo(Integer cctCalculo) {
        this.cctCalculo = cctCalculo;
    }

    public Integer getCctTecnicaPropiocep() {
        return cctTecnicaPropiocep;
    }

    public void setCctTecnicaPropiocep(Integer cctTecnicaPropiocep) {
        this.cctTecnicaPropiocep = cctTecnicaPropiocep;
    }

    public Integer getCctAyudaTecnica() {
        return cctAyudaTecnica;
    }

    public void setCctAyudaTecnica(Integer cctAyudaTecnica) {
        this.cctAyudaTecnica = cctAyudaTecnica;
    }

    public Integer getCctEntrenamientoPreprotesico() {
        return cctEntrenamientoPreprotesico;
    }

    public void setCctEntrenamientoPreprotesico(Integer cctEntrenamientoPreprotesico) {
        this.cctEntrenamientoPreprotesico = cctEntrenamientoPreprotesico;
    }

    public Integer getCctEntrenamientoPosprotesico() {
        return cctEntrenamientoPosprotesico;
    }

    public void setCctEntrenamientoPosprotesico(Integer cctEntrenamientoPosprotesico) {
        this.cctEntrenamientoPosprotesico = cctEntrenamientoPosprotesico;
    }

    public Integer getCctTerapiaVestibular() {
        return cctTerapiaVestibular;
    }

    public void setCctTerapiaVestibular(Integer cctTerapiaVestibular) {
        this.cctTerapiaVestibular = cctTerapiaVestibular;
    }

    public Integer getCctControlPostura() {
        return cctControlPostura;
    }

    public void setCctControlPostura(Integer cctControlPostura) {
        this.cctControlPostura = cctControlPostura;
    }

    public Integer getCctOculomotricidad() {
        return cctOculomotricidad;
    }

    public void setCctOculomotricidad(Integer cctOculomotricidad) {
        this.cctOculomotricidad = cctOculomotricidad;
    }

    public Integer getCctParafina() {
        return cctParafina;
    }

    public void setCctParafina(Integer cctParafina) {
        this.cctParafina = cctParafina;
    }

    public Integer getCctTecnicaEstimulacionSensor() {
        return cctTecnicaEstimulacionSensor;
    }

    public void setCctTecnicaEstimulacionSensor(Integer cctTecnicaEstimulacionSensor) {
        this.cctTecnicaEstimulacionSensor = cctTecnicaEstimulacionSensor;
    }

    public Integer getCctOtros() {
        return cctOtros;
    }

    public void setCctOtros(Integer cctOtros) {
        this.cctOtros = cctOtros;
    }

    public Date getCctHora() {
        return cctHora;
    }

    public void setCctHora(Date cctHora) {
        this.cctHora = cctHora;
    }

    public Integer getCctTaller() {
        return cctTaller;
    }

    public void setCctTaller(Integer cctTaller) {
        this.cctTaller = cctTaller;
    }

    public Integer getCctLaborterapia() {
        return cctLaborterapia;
    }

    public void setCctLaborterapia(Integer cctLaborterapia) {
        this.cctLaborterapia = cctLaborterapia;
    }

    public Integer getCctIndividual() {
        return cctIndividual;
    }

    public void setCctIndividual(Integer cctIndividual) {
        this.cctIndividual = cctIndividual;
    }

    public Integer getCctColectivo() {
        return cctColectivo;
    }

    public void setCctColectivo(Integer cctColectivo) {
        this.cctColectivo = cctColectivo;
    }

    public Integer getCctValoracion() {
        return cctValoracion;
    }

    public void setCctValoracion(Integer cctValoracion) {
        this.cctValoracion = cctValoracion;
    }

    public Integer getCctIncentivoRespiratorio() {
        return cctIncentivoRespiratorio;
    }

    public void setCctIncentivoRespiratorio(Integer cctIncentivoRespiratorio) {
        this.cctIncentivoRespiratorio = cctIncentivoRespiratorio;
    }

    public Integer getCctEjercicioRespiratorio() {
        return cctEjercicioRespiratorio;
    }

    public void setCctEjercicioRespiratorio(Integer cctEjercicioRespiratorio) {
        this.cctEjercicioRespiratorio = cctEjercicioRespiratorio;
    }

    public Integer getCctUsoInhalador() {
        return cctUsoInhalador;
    }

    public void setCctUsoInhalador(Integer cctUsoInhalador) {
        this.cctUsoInhalador = cctUsoInhalador;
    }

    public Integer getCctNebulizacion() {
        return cctNebulizacion;
    }

    public void setCctNebulizacion(Integer cctNebulizacion) {
        this.cctNebulizacion = cctNebulizacion;
    }

    public Integer getCctUltrasonica() {
        return cctUltrasonica;
    }

    public void setCctUltrasonica(Integer cctUltrasonica) {
        this.cctUltrasonica = cctUltrasonica;
    }

    public Integer getCctDrenajePostural() {
        return cctDrenajePostural;
    }

    public void setCctDrenajePostural(Integer cctDrenajePostural) {
        this.cctDrenajePostural = cctDrenajePostural;
    }

    public Integer getCctTapotaje() {
        return cctTapotaje;
    }

    public void setCctTapotaje(Integer cctTapotaje) {
        this.cctTapotaje = cctTapotaje;
    }

    public Integer getCctVibraciones() {
        return cctVibraciones;
    }

    public void setCctVibraciones(Integer cctVibraciones) {
        this.cctVibraciones = cctVibraciones;
    }

    public Integer getCctPresionPositiva() {
        return cctPresionPositiva;
    }

    public void setCctPresionPositiva(Integer cctPresionPositiva) {
        this.cctPresionPositiva = cctPresionPositiva;
    }

    public Integer getCctSuccion() {
        return cctSuccion;
    }

    public void setCctSuccion(Integer cctSuccion) {
        this.cctSuccion = cctSuccion;
    }

    public Integer getCctEspiron() {
        return cctEspiron;
    }

    public void setCctEspiron(Integer cctEspiron) {
        this.cctEspiron = cctEspiron;
    }

    public Integer getCctTomaMuestra() {
        return cctTomaMuestra;
    }

    public void setCctTomaMuestra(Integer cctTomaMuestra) {
        this.cctTomaMuestra = cctTomaMuestra;
    }

    public Date getCctHoraAtencion() {
        return cctHoraAtencion;
    }

    public void setCctHoraAtencion(Date cctHoraAtencion) {
        this.cctHoraAtencion = cctHoraAtencion;
    }

    public List<CexTerapiaUsuario> getCexTerapiaUsuarioList() {
        return cexTerapiaUsuarioList;
    }

    public void setCexTerapiaUsuarioList(List<CexTerapiaUsuario> cexTerapiaUsuarioList) {
        this.cexTerapiaUsuarioList = cexTerapiaUsuarioList;
    }

    public CexConsulta getCexConsulta() {
        return cexConsulta;
    }

    public void setCexConsulta(CexConsulta cexConsulta) {
        this.cexConsulta = cexConsulta;
    }

    public CexTipoTerapia getCexTipoTerapia() {
        return cexTipoTerapia;
    }

    public void setCexTipoTerapia(CexTipoTerapia cexTipoTerapia) {
        this.cexTipoTerapia = cexTipoTerapia;
    }

    public boolean isAsignada() {
        return asignada;
    }

    public void setAsignada(boolean asignada) {
        this.asignada = asignada;
    }
    
    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cctId != null ? cctId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CexConsultaTerapia)) {
            return false;
        }
        CexConsultaTerapia other = (CexConsultaTerapia) object;
        if ((this.cctId == null && other.cctId != null) || (this.cctId != null && !this.cctId.equals(other.cctId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "newpackage.CexConsultaTerapia[ cctId=" + cctId + " ]";
    }
    
}
